package com.slkj.mapper;

import com.slkj.dto.SpecialDutyParam;
import com.slkj.dto.UserinfoDTO;
import com.slkj.dto.Name;
import com.slkj.entity.Userinfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Set;

/**
 * @author admin
 * @version 1.0.0
 * @ClassName UserMapper.java
 * @Description TODO
 * @createTime 2020年03月06日 21:13:00
 */
@Mapper
public interface UserMapper {
    Userinfo selectByUsername(String username);

    void insertUserinfo(Userinfo userinfo);

    void updatePrevLoginTime(Userinfo date);

    void updateIsOnlineByUsername(Userinfo userinfo);

    List<UserinfoDTO> getUserinfoSearch(Set<String> roleId, String search);

    UserinfoDTO getUserinfoByUserId(String userId);

    UserinfoDTO selectupdateUserinfoByUserId(String userId);

    void updateRoleIdByUserId(String userId, String roleId);

    List<Name> selectByRoleSet(Set<String> roleIdSet);

    List<Userinfo> selectByUserIdList(List<String> specialDutyParamList);
}
